fastdate
fastdate of Any RFC3339Micro
this date cartes is very fast(<= 50ns) including
- offset_sec()
- from_str("2022-12-13 11:12:14.123456")
- now()
- utc()
- week_day()
- to_string()/format!()
- eq()/==
- add()/sub()
- set_offset()
- parse("hh:mm:ss.000000,YYYY-MM-DD","11:12:14.123456,2022-12-13")
- unix_timestamp()
- unix_timestamp_millis()
- unix_timestamp_nano()
- from_timestamp()
- from_timestamp_millis()
- from_timestamp_nano()
- before(&date) -> bool
- after(&date1) -> bool
- from(v: SystemTime)
- from(v: DateTime)
- from(arg: Date)
- from(arg: Time)
- cmp(&self, other: &DateTime)/>/</>=/<= and more....
test bench_add ... bench: 23 ns/iter (+/- 4)
test bench_date_display ... bench: 46 ns/iter (+/- 1)
test bench_date_from_str_iso_8601 ... bench: 45 ns/iter (+/- 0)
test bench_date_from_str_iso_8601_time ... bench: 43 ns/iter (+/- 1)
test bench_date_now_local ... bench: 40 ns/iter (+/- 0)
test bench_date_parse_format ... bench: 51 ns/iter (+/- 1)
test bench_date_utc ... bench: 39 ns/iter (+/- 0)
test bench_datetime_from_str ... bench: 14 ns/iter (+/- 0)
test bench_eq ... bench: 0 ns/iter (+/- 0)
test bench_get_micro ... bench: 0 ns/iter (+/- 0)
test bench_set_offset ... bench: 27 ns/iter (+/- 5)
test bench_timestamp ... bench: 8 ns/iter (+/- 0)
- it can from_str for any RFC3339,iso_8601 for example:
1234_12_13_11_12_13.123456
1234-12-13T11:12:13
1234-12-13 11:12:13.123456
1234-12-13T11:12:13.123456
1234-12-13T11:12:13.123456Z
1234-12-13 11:12:13.123456+09:00
- how use?
use DateTime;